package org.nfIt.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.nfIt.dto.system.AssginMenuDto;

import java.util.List;

/**
 * ClossName:SysRoleMenuService
 * Pakage:org.nfIt.mapper
 * Description
 *
 * @Author L
 * @Create 2024/7/17 20:35
 * @Version 2023.1.3
 */
@Mapper
public interface SysRoleMenuMapper {

    /**
     * 查询角色已选择的菜单
     * @param roleId 角色id
     */
    public abstract List<Long> findSysRoleMenuByRoleId(Long roleId);

    /**
     * 删除之前的已选择的菜单id
     * @param roleId 角色id
     */
    void deleteByRoleId(Long roleId);

    /**
     * 保存分配的菜单id
     * @param assginMenuDto 前端传来的数据
     */
    void doAssign(AssginMenuDto assginMenuDto);

    /**
     * 将父菜单isHaIf设置为1(半开)
     * @param menuId 菜单id
     */
    void updateSysRoleMenuIsHalf(Long menuId);
}
